上次我們簡單的介紹了helloworld,除了假設伺服器,node.js還有其他的功能
Express 框架建立 Web 應用程式:
const express = require('express');
const app = express();
const port = 3000;
app.get('/', (req, res) => {
res.send('Hello, Express!');
});
app.listen(port, () => {
console.log(`Server listening at http://localhost:${port}`);
});
這個範例使用 Express 框架建立了一個簡單的 Web 伺服器。
MongoDB 資料庫連線:
使用 mongoose
模組連接到 MongoDB 資料庫:
const mongoose = require('mongoose');
mongoose.connect('mongodb://localhost/test', {useNewUrlParser: true, useUnifiedTopology: true});
const db = mongoose.connection;
db.on('error', console.error.bind(console, 'connection error:'));
db.once('open', () => {
console.log('Connected to MongoDB');
});
這個範例演示了如何使用 Node.js 連接到 MongoDB 資料庫。
WebSocket 通訊:
使用 ws
模組實現簡單的 WebSocket 伺服器:
const WebSocket = require('ws');
const wss = new WebSocket.Server({ port: 8080 });
wss.on('connection', ws => {
ws.on('message', message => {
console.log(`Received: ${message}`);
});
ws.send('Hello, WebSocket!');
});
這個範例建立了一個簡單的 WebSocket 伺服器,處理連接和訊息。
使用 Passport 實現身份驗證:
const passport = require('passport');
const LocalStrategy = require('passport-local').Strategy;
passport.use(new LocalStrategy(
(username, password, done) => {
// 身份驗證邏輯
}
));
// 在應用程式中使用 Passport 中間件
app.use(passport.initialize());
app.use(passport.session());
這個範例示範了如何使用 Passport 中間件實現本地身份驗證策略。
這些範例代表了 Node.js 在不同場景下的使用,從建立 Web 伺服器、連接資料庫到實現即時通訊和身份驗證等。